---@class SkillActionTypeEnum
SkillActionTypeEnum = ClientFight.CreateClass("SkillActionTypeEnum")
SkillActionTypeEnum.NONE = 0
--主动技能
SkillActionTypeEnum.ACTIVE = 1
--被动技能
SkillActionTypeEnum.PASSIVE = 2
--其他技能触发
SkillActionTypeEnum.TRIGGER = 3
--我方开场技能
SkillActionTypeEnum.INIT_MY = 4
--敌方开场技能
SkillActionTypeEnum.INIT_TARGET = 5

---@class SkillContinueTypeEnum
SkillContinueTypeEnum = ClientFight.CreateClass("SkillContinueTypeEnum")
---/** 目标死亡后重新选择目标
SkillContinueTypeEnum.RESELECTION_ON_TARGETDIE = 0
---/** 目标死亡后继续释放
SkillContinueTypeEnum.CONTINUE_ON_TARGETDIE = 1
---/** 目标死亡后停止释放
SkillContinueTypeEnum.STOP_ON_TARGETDIE = 2

---@class SkillDamageTypeEnum
SkillDamageTypeEnum = ClientFight.CreateClass("SkillDamageTypeEnum")
---/**无*/
SkillDamageTypeEnum.NONE = 0
---/**物理伤害*/
SkillDamageTypeEnum.PHYSICS = 1
---/**魔法伤害*/
SkillDamageTypeEnum.MAGIC = 2
---/**神圣伤害*/
SkillDamageTypeEnum.HOLY = 3
---/**治疗*/
SkillDamageTypeEnum.HEAL = 4
---/**生命移除*/
SkillDamageTypeEnum.LIFE = 5
---/**能量回复*/
SkillDamageTypeEnum.ENERGY = 6

---@class SkillFinishTypeEnum
SkillFinishTypeEnum = ClientFight.CreateClass("SkillFinishTypeEnum")
---/**按时间结束*/
SkillFinishTypeEnum.TIME = 0
---/**命中指定目标后结束*/
SkillFinishTypeEnum.HIT_TARGET = 1
---/**命中任意目标后结束*/
SkillFinishTypeEnum.HIT_ANY = 2
---/**到达地点*/
SkillFinishTypeEnum.ARRIVE = 3

---@class SkillHitTypeEnum
SkillHitTypeEnum = ClientFight.CreateClass("SkillHitTypeEnum")
---/** 按时间结束*/
SkillHitTypeEnum.TIME = 0
---/**命中指定目标后结束*/
SkillHitTypeEnum.HIT_TARGET = 1
---/**命中任意目标后结束*/
SkillHitTypeEnum.HIT_ANY = 2

---@class SkillHurtTypeEnum
SkillHurtTypeEnum = ClientFight.CreateClass("SkillHurtTypeEnum")
SkillHurtTypeEnum.NONE = 0
---/**攻击力伤害*/
SkillHurtTypeEnum.ATT = 1
---/**防御力伤害*/
SkillHurtTypeEnum.DEF = 2
---/**生命力伤害*/
SkillHurtTypeEnum.HP = 3
---/**损失生命伤害*/
SkillHurtTypeEnum.LOSE_HP = 4

---技能标签
---@class SkillLabelType
SkillLabelType = ClientFight.CreateClass("SkillLabelType")
---/** 伤害无法暴击 */
SkillLabelType.NOT_CRIT = 1

---指向目标是否可重复
---@class SkillPointRepeatEnum
SkillPointRepeatEnum = ClientFight.CreateClass("SkillPointRepeatEnum")
---/**可以重复*/
SkillPointRepeatEnum.REPEATABLE = 0
---/**子技能间不可重复*/
SkillPointRepeatEnum.UNREPEATABLE_CHILD = 1
---/**子技能和父技能都不可以重复*/
SkillPointRepeatEnum.UNREPEATABLE_ALL = 2

---@class SkillTargetAreaShapeEnum
SkillTargetAreaShapeEnum = ClientFight.CreateClass("SkillTargetAreaShapeEnum")
SkillTargetAreaShapeEnum.NONE = 0
---/**单体*/
SkillTargetAreaShapeEnum.SINGLE = 1
---/**矩形*/
SkillTargetAreaShapeEnum.RECTANGLE = 2

---技能指向方式
---@class SkillTargetDirectingEnum
SkillTargetDirectingEnum = ClientFight.CreateClass("SkillTargetDirectingEnum")
---/** 指向目标 */
SkillTargetDirectingEnum.TARGET = 0
---/** 地点(指向目标所在坐标)*/
SkillTargetDirectingEnum.PLACE = 1
---/** 方向(指向前方) */
SkillTargetDirectingEnum.DIRECTION = 2
---/** 跟随自己 */
SkillTargetDirectingEnum.FOLLOW = 3
---/** 父技能(与父目标相同) */
SkillTargetDirectingEnum.PARENT = 4

---@class SkillTargetRangeEnum
SkillTargetRangeEnum = ClientFight.CreateClass("SkillTargetRangeEnum")
---/**全部*/
SkillTargetRangeEnum.ALL = 0
---/**攻击范围内*/
SkillTargetRangeEnum.IN_ATTACK_RANGE = 1
---/**先在攻击范围内，选择不到的时候在全部*/
SkillTargetRangeEnum.IN_ATTACK_RANGE_OTHER_ALL = 2


---目标是否可以被同一技能伤害多次波及
---@class SkillTargetRepeatEnum
SkillTargetRepeatEnum = ClientFight.CreateClass("SkillTargetRepeatEnum")
---/**每次伤害不可重复*/
SkillTargetRepeatEnum.UNREPEATABLE_ONCE = 0
---/**可以重复*/
SkillTargetRepeatEnum.REPEATABLE = 1
---/**此技能持续时间内都不可重复（不包含父技能和子技能）*/
SkillTargetRepeatEnum.UNREPEATABLE = 2
---/**技能持续时间内都不可重复（包含所有父技能和子技能）*/
SkillTargetRepeatEnum.UNREPEATABLE_ALL = 3

---@class SkillTargetRuleEnum
SkillTargetRuleEnum = ClientFight.CreateClass("SkillTargetRuleEnum")
---/**默认规则*/
SkillTargetRuleEnum.DEFALUT = 0
---/**上一次攻击的目标*/
SkillTargetRuleEnum.PRE_TARGET = 1
---/**生命值最少*/
SkillTargetRuleEnum.HP_MIN = 2
---/**最远目标*/
SkillTargetRuleEnum.FARTHEST = 3
---/**父技能目标*/
SkillTargetRuleEnum.PARENTSKILL_TARGET = 4
---/**随机目标*/
SkillTargetRuleEnum.RANDOM = 5
---/**角度最小*/
SkillTargetRuleEnum.ANGLE_MIN = 6
---/**攻击最高*/
SkillTargetRuleEnum.ATK_MAX = 7
---/**远程*/
SkillTargetRuleEnum.RANGED = 8
---/**最虚弱 = hp百分比最低)*/
SkillTargetRuleEnum.WEAKEST = 9
---/**能量最低*/
SkillTargetRuleEnum.ENERGY_MIN = 10
---/**最强壮 = hp百分比最高)*/
SkillTargetRuleEnum.STRONG = 11
---/**防御力最低*/
SkillTargetRuleEnum.DEF_MIN = 12
---/**近战*/
SkillTargetRuleEnum.MELEE = 13
---/**防御力最高*/
SkillTargetRuleEnum.DEF_MAX = 14
---/**对位目标 没有则最近目标*/
SkillTargetRuleEnum.SITE = 15
---/**能量最高*/
SkillTargetRuleEnum.ENTRGY_MAX = 16
---/**离战场中心最远*/
SkillTargetRuleEnum.SCENE_FARTHEST = 17


---@class SkillTargetTypeEnum
SkillTargetTypeEnum = ClientFight.CreateClass("SkillTargetTypeEnum")
SkillTargetTypeEnum.NONE = 0
---自己
SkillTargetTypeEnum.ONESELF = 1
---友方
SkillTargetTypeEnum.FRIEND = 2
---敌方
SkillTargetTypeEnum.TARGET = 3
---友方包含自己
SkillTargetTypeEnum.FRIEND_AND_ONESELF = 4


---@class SkillTypeEnum
SkillTypeEnum = ClientFight.CreateClass("SkillTypeEnum")
SkillTypeEnum.NONE = 0
---/** 普通攻击 */
SkillTypeEnum.NORMAL_ATTACK = 1

